package com.song.boot.springstudy.sort.str;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class CharCountV2 {
    public static void main(String[] args) {
        String str = "songxianyangsssoooyyyxxxiiiaaannn";
        System.out.println("原始字符串: " + str);
        
        // 调用方法统计字符出现次数
        Map<Character, Integer> charCountMap = new HashMap<>();

        for (int i = 0; i < str.length(); i++) {
            final char c = str.charAt(i);
            // 看一下map 中存不存在这个字符
            if (charCountMap.containsKey(c)) {
                // 存在 value加1
                charCountMap.put(c, charCountMap.get(c) + 1);
                continue;
            }
            // 不存在 默认 1
            charCountMap.put(c, 1);

        }
        // 输出统计结果
        System.out.println("字符出现次数统计:");
        Set<Character> characters = charCountMap.keySet();
        for (Character ch : characters) {
            System.out.println("字符 '" + ch + "' 出现了 " + charCountMap.get(ch) + " 次");
        }
    }
    

}
